<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>02_模板语法</title>
</head>
<body>
<!--
1. 模板的理解:
  动态的html页面
  包含了一些JS语法代码
    大括号表达式
    指令(以v-开头的自定义标签属性)
2. 双大括号表达式
  语法: {{exp}} 或 {{{exp}}}
  功能: 向页面输出数据
  可以调用对象的方法
3. 指令一: 强制数据绑定
  功能: 指定变化的属性值
  完整写法:
    v-bind:xxx='yyy'  //yyy会作为表达式解析执行
  简洁写法:
    :xxx='yyy'
4. 指令二: 绑定事件监听
  功能: 绑定指定事件名的回调函数
  完整写法:
    v-on:click='xxx'
  简洁写法:
    @click='xxx'
-->
<div id="app">
	<h2>1. 双大括号表达式</h2>
	<p>原文本：{{content}}</p>
	<p>大写文本{{content.toUpperCase()}}</p>
	<p>小写文本{{content.toLowerCase()}}</p>
	用html解析的文本：<p v-html="content"></p>
	用text解析的文本：<p v-text="content"></p>

	<h2>2. 指令一: 强制数据绑定</h2>
	html语法：<br><img src="imgUrl" alt="node.js"><br>
	强制绑定语法：<br><img v-bind:src="imgUrl" alt="node.js"><br>
	强制绑定简洁语法：<br><img :src="imgUrl" alt="node.js"><br> 
    <a href="url">访问指定站点</a>
	<h2>3. 指令二: 绑定事件监听</h2>
	事件监听语法：<br>
	<button v-on:click="click">click</button><br>
	事件监听简洁语法：<br><button @click="click">click</button><br>
	事件监听语法(传参)：<br><button @click="click2('测试传参')">click</button><br>
	事件监听语法2(传参)：<br><button @click="click2(data1)">click</button>
</div>


<script src="../js/vue.js"></script>
<script>
	new Vue({
		el: '#app',
		data: {
			content: '<a href="www.baidu.com">NBA I Love This Game</a>',
			imgUrl: 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1841004364,244945169&fm=58&bpow=121&bpoh=75 ',
			data1: '<a href="www.baidu.com">NBA I Love This Game</a>'
		},
		methods: {
			click(){
				alert("测试事件监听");
			},
			click2(content){
				alert(content);
			}
		}
	})
</script>
</body>
</html>